package com.xyhy.core.base.service;

import java.util.Collections;
import java.util.List;

public interface ICrudService<T, ID> {
  default List<T> findAll() {
    return Collections.emptyList();
  }

  T findOne(ID id);

  T findById(ID id);

  T findById(ID id, T defaultVal);

  T save(T data);

  void delete(ID id);

  void deleteInBatch(Iterable<ID> ids);
}
